<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        npm 包管理器
        node环境安装完毕后 npm自动安装

        记录文件
        npm init
        package.json项目初始化必须创建的一个文件
        记录下载的各种包

        version:'1.0.0'   '2.1.0'

        此属性遵循版本的语义版本控制记法，这意味着版本始终以 3 个数字表示：x.x.x。

        第一个数字是主版本号，第二个数字是次版本号，第三个数字是补丁版本号。


        name：名字 必须有
        version：版本号 必须有
        description：描述
        main:入口文件
        scripts：描述项目启动
        author：作者
        license：许可证    
        keywords:关键字 

        npm init 一步一步生成，能改动
        npm init -y 一步生成，默认

        npm下的一般可以分为三种
        全局安装
        npm  i -g 包名   安装一次就不用再次安装  安装的都为工具类的包

        生产依赖：生产环境中使用的包
        npm i/install -S 包名
        npm i 包名 -S
        npm i --save 包名
        npm i 包名 --save


        开发依赖:开发环境中使用的包
        npm i -D 包名
        npm i 包名 -D
        npm i --save-dev 包名
        npm i 包名 --save-dev

        devDependencies 开发依赖
        dependencies  生产依赖

        -D jquery
        -S echarts   tslib  zrender

        package-lock.json可以记录这个node-modules文件中的包的树状结构的关系图，再次下载的时候不用先去读取包与包之间的相关依赖，直接下载就行，速度快
         加快npm下载的速度


        npm i/install 根据package.json当中记录的生产依赖和开发依赖进行下载

        删除包名
        npm r/remove 包名 
        npm uninstall 包名

        ctrl+C终止下载

        cnpm
        npm服务器再国外  慢
        cnpm服务器再国内  快
        npm i 
        node_modules整体删除  删除完毕npm i 重新下载

        cnpm npm 设置npm指向cnpm

        yarn facebook开源的包管理器 
        使用的是npm 仓库
        npm install yarn -g
        yarn --version可以查看yarn的版本
        yarn init初始化package.json 

        全局安装：
        yarn add global 包名  

        开发依赖
        yarn add 包名 --dev

        生产依赖
        yarn add 包名

        yarn 或者npm 包名后面通过@指定版本号 不指定下载最新

        删除
        yarn remove 包名
        
        下载package.json中记录的包
        yarn 或者 yarn install  ===== npm i 

        cyarn
        npm install cyarn -g --registry "https://registry.npm.taobao.org"

        包管理器 npm cnpm yarn cyarn











     -->
</body>
</html>